<?php
include("../autoload.php");
$sessao = new Sessao();
$sessao->setSessionName("projeto");
$sessao->iniciaSessao();
$codusuario = $sessao->getVarSessao('codigo_logado');

$codAssessor = $_POST['cmbAssessor'];
$dataInicial = Util::dataToMysql($_POST['txtDataInicial']);
$dataFinal = Util::dataToMysql($_POST['txtDataFinal']);
$codCliente = $_POST['hdCodCliente'];
$bandeira = $_POST['cmbBandeira'];

if (isset($_POST['btEnviarEmail'])) {
    include("acao_criar_arquivo.php");
    include("acao_envia_relatorio_email.php");
} else {
    
    $strPeriodo = "";
    if (isset($_POST['cbMunicipios'])) {
        $codMunicipio = $_POST['cbMunicipios'];
    } else {
        $codMunicipio = false;
    }
    $strWhere = "";

    if ($dataInicial) {
        $strWhere .= " AND SUBSTRING(datahora,1,10) >= '$dataInicial'";
        $strPeriodo = "A partir de " . Util::dataToBR($dataInicial);
    }

    if ($dataFinal) {
        $strWhere .= " AND SUBSTRING(datahora,1,10) <= '$dataFinal'";
        $strPeriodo = "Anterior a " . Util::dataToBR($dataFinal);
    }

    if ($codCliente) {
        $strWhere .= " AND visitas.codcliente = '$codCliente' ";
    }

    if ($codMunicipio) {
        $strWhere .= " AND clientes.codmunicipio = '$codMunicipio'";
    }

    if (($dataInicial) && ($dataFinal)) {
        $strPeriodo = Util::dataToBR($dataInicial) . " at&eacute; " . Util::dataToBR($dataFinal);
    }
    
    if($bandeira){
        $strWhere .= " AND UPPER(clientes.bandeira) = '$bandeira'";
    }

    $listaVisitas = Visitas::lista_visitas(" 
    INNER JOIN 
        clientes ON clientes.codigo = visitas.codcliente
    WHERE 
        visitas.codusuario = '$codAssessor' 
        $strWhere  
    ORDER BY 
        visitas.codigo DESC
");

    $numeroTotal_visitas = Visitas::numeroVisitas(" 
    INNER JOIN 
        clientes ON clientes.codigo = visitas.codcliente
    WHERE 
        visitas.codusuario = '$codAssessor' 
        $strWhere  
    GROUP BY 
        SUBSTRING(visitas.datahora,1,10), clientes.codigo
");

    if (strlen($numeroTotal_visitas) < 2) {
        $numeroTotal_visitas = "0" . $numeroTotal_visitas;
    }

    $usuario = new Usuarios($codAssessor);
    if ($listaVisitas) {
        ?>
        <title>Relat&oacute;rio de Visitas</title>
        <table width="100%" style="border: 1px solid #000; margin-bottom: 15px;">
            <tr align="left">
                <td colspan="2">Assessor: <?php echo $usuario->getNome(); ?></td>
            </tr>
            <tr align="left">
                <td width="100">N&deg; de Visita(s): </td>
                <td><?php echo $numeroTotal_visitas; ?></td>
            </tr>
            <?php
            if ($strPeriodo != "") {
                ?>
                <tr align="left">
                    <td colspan="2">Per&iacute;odo: <?php echo $strPeriodo; ?></td>
                </tr>
                <?php
            }
            ?>
        </table>

        <table width="100%" style="border: 1px solid #000;">
            <tr align="center">
                <td width="10%"><strong>Data</strong></td>
                <td width="30%"><strong>Cliente</strong></td>
                <td width="10%"><strong>Volume</strong></td>
                <td width="10%"><strong>Operador</strong></td>
                <td width="10%"><strong>Telefone</strong></td>
                <td width="5%"><strong>Vencimento</strong></td>
                
            </tr>
            <tr>
                <td colspan="7"><hr size="1" /></td>
            </tr>
            <?php
            foreach ($listaVisitas as $visita) {
                $aux = explode(" ", $visita->getDatahora());
                $data = $aux[0];
                $hora = $aux[1];
                $dadosCliente = new Clientes($visita->getCodcliente());
                ?>
                <tr vAlign="top">
                    <td><?php echo Util::dataToBR($data) . " " . $hora; ?></td>
                    <td><?php echo $dadosCliente->getNome(); ?></td>
                    <td><?php echo $dadosCliente->getVolume(); ?></td>
                    <td><?php echo $dadosCliente->getNome_operador(); ?></td>
                    <td><?php echo $dadosCliente->getTelefone(); ?></td>
                    <td><?php echo $dadosCliente->getContrato_vencimento(); ?></td>
                    
                </tr>
                <tr>
                    <td colspan="6"><?php echo nl2br($visita->getDescricao()); ?></td>
                </tr>
                <tr>
                    <td colspan="7"><hr size="1" /></td>
                </tr>
                <?php
            }
            ?>
        </table>
        <?php
    } else {
        echo "<center>N&atilde;o h&aacute; resultados</center>";
    }
}
?>